home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / gnulib / sun4.md / rem.s < prev    next >
Text File  |  1989-09-24  |  4KB  |  182 lines

  1.  
  2.         .text
  3.     .globl .urem
  4.     .globl .rem
  5.  
  6. .urem:
  7.             ba    L_0x24
  8.         clr    %g1
  9. .rem:
  10.         orcc    %o1, %o0, %g0
  11.         bge    L_0x24
  12.         mov    %o0, %g1
  13. L_0xc:    orcc    %g0, %o1, %g0
  14. L_0x10:    bge    L_0x20
  15. L_0x14:    orcc    %g0, %o0, %g0
  16. L_0x18:    bge    L_0x24
  17. L_0x1c:    sub    %g0, %o1, %o1
  18. L_0x20:    sub    %g0, %o0, %o0
  19. L_0x24:    orcc    %o1, %g0, %o5
  20. L_0x28:    bne    L_0x38
  21. L_0x2c:    mov    %o0, %o3
  22. L_0x30:    ba    L_0x2a0
  23. L_0x34:    nop
  24. L_0x38:    cmp    %o3, %o5
  25. L_0x3c:    blu    L_0x28c
  26. L_0x40:    clr    %o2
  27. L_0x44:    sethi    %hi(0x8000000),    %g2
  28. L_0x48:    cmp    %o3, %g2
  29. L_0x4c:    blu    L_0xe8
  30. L_0x50:    clr    %o4
  31. L_0x54:    cmp    %o5, %g2
  32. L_0x58:    bgeu    L_0x8c
  33. L_0x5c:    mov    0x1, %g3
  34. L_0x60:    sll    %o5, 0x4, %o5
  35. L_0x64:    ba    L_0x54
  36. L_0x68:    add    %o4, 0x1, %o4
  37. L_0x6c:    addcc    %o5, %o5, %o5
  38. L_0x70:    bgeu    L_0x8c
  39. L_0x74:    add    %g3, 0x1, %g3
  40. L_0x78:    sll    %g2, 0x4, %g2
  41. L_0x7c:    srl    %o5, 0x1, %o5
  42. L_0x80:    add    %o5, %g2, %o5
  43. L_0x84:    ba    L_0xa0
  44. L_0x88:    sub    %g3, 0x1, %g3
  45. L_0x8c:    cmp    %o5, %o3
  46. L_0x90:    blu    L_0x6c
  47. L_0x94:    nop
  48. L_0x98:    be    L_0xa0
  49. L_0x9c:    nop
  50. L_0xa0:    subcc    %g3, 0x1, %g3
  51. L_0xa4:    bl    L_0x278
  52. L_0xa8:    nop
  53. L_0xac:    sub    %o3, %o5, %o3
  54. L_0xb0:    mov    0x1, %o2
  55. L_0xb4:    ba,a    L_0xd8
  56. L_0xb8:    sll    %o2, 0x1, %o2
  57. L_0xbc:    bl    L_0xd0
  58. L_0xc0:    srl    %o5, 0x1, %o5
  59. L_0xc4:    sub    %o3, %o5, %o3
  60. L_0xc8:    ba    L_0xd8
  61. L_0xcc:    add    %o2, 0x1, %o2
  62. L_0xd0:    add    %o3, %o5, %o3
  63. L_0xd4:    sub    %o2, 0x1, %o2
  64. L_0xd8:    subcc    %g3, 0x1, %g3
  65. L_0xdc:    bge    L_0xb8
  66. L_0xe0:    orcc    %g0, %o3, %g0
  67. L_0xe4:    ba,a    L_0x278
  68. L_0xe8:    sll    %o5, 0x4, %o5
  69. L_0xec:    cmp    %o5, %o3
  70. L_0xf0:    bleu    L_0xe8
  71. L_0xf4:    addcc    %o4, 0x1, %o4
  72. L_0xf8:    be    L_0x28c
  73. L_0xfc:    sub    %o4, 0x1, %o4
  74. L_0x100:    orcc    %g0, %o3, %g0
  75. L_0x104:    sll    %o2, 0x4, %o2
  76. L_0x108:    bl    L_0x1c4
  77. L_0x10c:    srl    %o5, 0x1, %o5
  78. L_0x110:    subcc    %o3, %o5, %o3
  79. L_0x114:    bl    L_0x170
  80. L_0x118:    srl    %o5, 0x1, %o5
  81. L_0x11c:    subcc    %o3, %o5, %o3
  82. L_0x120:    bl    L_0x14c
  83. L_0x124:    srl    %o5, 0x1, %o5
  84. L_0x128:    subcc    %o3, %o5, %o3
  85. L_0x12c:    bl    L_0x140
  86. L_0x130:    srl    %o5, 0x1, %o5
  87. L_0x134:    subcc    %o3, %o5, %o3
  88. L_0x138:    ba    L_0x278
  89. L_0x13c:    add    %o2, 0xf, %o2
  90. L_0x140:    addcc    %o3, %o5, %o3
  91. L_0x144:    ba    L_0x278
  92. L_0x148:    add    %o2, 0xd, %o2
  93. L_0x14c:    addcc    %o3, %o5, %o3
  94. L_0x150:    bl    L_0x164
  95. L_0x154:    srl    %o5, 0x1, %o5
  96. L_0x158:    subcc    %o3, %o5, %o3
  97. L_0x15c:    ba    L_0x278
  98. L_0x160:    add    %o2, 0xb, %o2
  99. L_0x164:    addcc    %o3, %o5, %o3
  100. L_0x168:    ba    L_0x278
  101. L_0x16c:    add    %o2, 0x9, %o2
  102. L_0x170:    addcc    %o3, %o5, %o3
  103. L_0x174:    bl    L_0x1a0
  104. L_0x178:    srl    %o5, 0x1, %o5
  105. L_0x17c:    subcc    %o3, %o5, %o3
  106. L_0x180:    bl    L_0x194
  107. L_0x184:    srl    %o5, 0x1, %o5
  108. L_0x188:    subcc    %o3, %o5, %o3
  109. L_0x18c:    ba    L_0x278
  110. L_0x190:    add    %o2, 0x7, %o2
  111. L_0x194:    addcc    %o3, %o5, %o3
  112. L_0x198:    ba    L_0x278
  113. L_0x19c:    add    %o2, 0x5, %o2
  114. L_0x1a0:    addcc    %o3, %o5, %o3
  115. L_0x1a4:    bl    L_0x1b8
  116. L_0x1a8:    srl    %o5, 0x1, %o5
  117. L_0x1ac:    subcc    %o3, %o5, %o3
  118. L_0x1b0:    ba    L_0x278
  119. L_0x1b4:    add    %o2, 0x3, %o2
  120. L_0x1b8:    addcc    %o3, %o5, %o3
  121. L_0x1bc:    ba    L_0x278
  122. L_0x1c0:    add    %o2, 0x1, %o2
  123. L_0x1c4:    addcc    %o3, %o5, %o3
  124. L_0x1c8:    bl    L_0x224
  125. L_0x1cc:    srl    %o5, 0x1, %o5
  126. L_0x1d0:    subcc    %o3, %o5, %o3
  127. L_0x1d4:    bl    L_0x200
  128. L_0x1d8:    srl    %o5, 0x1, %o5
  129. L_0x1dc:    subcc    %o3, %o5, %o3
  130. L_0x1e0:    bl    L_0x1f4
  131. L_0x1e4:    srl    %o5, 0x1, %o5
  132. L_0x1e8:    subcc    %o3, %o5, %o3
  133. L_0x1ec:    ba    L_0x278
  134. L_0x1f0:    add    %o2, -0x1, %o2
  135. L_0x1f4:    addcc    %o3, %o5, %o3
  136. L_0x1f8:    ba    L_0x278
  137. L_0x1fc:    add    %o2, -0x3, %o2
  138. L_0x200:    addcc    %o3, %o5, %o3
  139. L_0x204:    bl    L_0x218
  140. L_0x208:    srl    %o5, 0x1, %o5
  141. L_0x20c:    subcc    %o3, %o5, %o3
  142. L_0x210:    ba    L_0x278
  143. L_0x214:    add    %o2, -0x5, %o2
  144. L_0x218:    addcc    %o3, %o5, %o3
  145. L_0x21c:    ba    L_0x278
  146. L_0x220:    add    %o2, -0x7, %o2
  147. L_0x224:    addcc    %o3, %o5, %o3
  148. L_0x228:    bl    L_0x254
  149. L_0x22c:    srl    %o5, 0x1, %o5
  150. L_0x230:    subcc    %o3, %o5, %o3
  151. L_0x234:    bl    L_0x248
  152. L_0x238:    srl    %o5, 0x1, %o5
  153. L_0x23c:    subcc    %o3, %o5, %o3
  154. L_0x240:    ba    L_0x278
  155. L_0x244:    add    %o2, -0x9, %o2
  156. L_0x248:    addcc    %o3, %o5, %o3
  157. L_0x24c:    ba    L_0x278
  158. L_0x250:    add    %o2, -0xb, %o2
  159. L_0x254:    addcc    %o3, %o5, %o3
  160. L_0x258:    bl    L_0x26c
  161. L_0x25c:    srl    %o5, 0x1, %o5
  162. L_0x260:    subcc    %o3, %o5, %o3
  163. L_0x264:    ba    L_0x278
  164. L_0x268:    add    %o2, -0xd, %o2
  165. L_0x26c:    addcc    %o3, %o5, %o3
  166. L_0x270:    ba    L_0x278
  167. L_0x274:    add    %o2, -0xf, %o2
  168. L_0x278:    subcc    %o4, 0x1, %o4
  169. L_0x27c:    bge    L_0x104
  170. L_0x280:    orcc    %g0, %o3, %g0
  171. L_0x284:    bl,a    L_0x28c
  172. L_0x288:    add    %o3, %o1, %o3
  173. L_0x28c:    orcc    %g0, %g1, %g0
  174. L_0x290:    bl,a    L_0x298
  175. L_0x294:    sub    %g0, %o3, %o3
  176. L_0x298:    jmp    %o7 + 0x8
  177. L_0x29c:    mov    %o3, %o0
  178. L_0x2a0:    ta    0x2
  179. L_0x2a4:    jmp    %o7 + 0x8
  180. L_0x2a8:    clr    %o0
  181.  
  182.